home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 16 / AMIGAplus Sonderheft 16 (1998)(ICP)(DE)[!].iso / pd / anwendungen / ispell-3.1.18src / addons / nextispell / configure next >
Text File  |  1995-01-23  |  6KB  |  259 lines

  1. #!/bin/csh
  2. # Moritz Willers
  3. # 21. September 1993
  4. # Version 0.2
  5. #
  6. # Usage:
  7. #
  8. set USAGE = 'Usage: configure [-r] [-t]'
  9. #
  10. # If run with the -r switch, you must be root, and nextispell will be
  11. # installed in /LocalLibrary rather than your personal Library.  If
  12. # run with the -t switch, TeX support will be installed.  Installing
  13. # both TeX and non-TeX support requires two runs, one with and one
  14. # without the -t switch.
  15. #
  16. set INSTALLDIR = ~/Library
  17. set spellname = spell
  18. set texsuff
  19. set stringchartype = 'NeXT'
  20. unset definetex
  21. while ( $#argv > 0 )
  22.     switch ($argv[1])
  23.     case '-r':
  24.         set INSTALLDIR = /LocalLibrary
  25.         breaksw
  26.     case '-t':
  27.         set spellname = texspell
  28.         set texsuff = '-TeX'
  29.         set stringchartype = 'tex'
  30.         set definetex
  31.         breaksw
  32.     default:
  33.         sh -c "echo '$USAGE' 1>&2"
  34.         exit 1
  35.         breaksw
  36.     endsw
  37.     shift argv
  38. end
  39.  
  40. echo ""
  41. echo "Let's see whether you've got ispell"
  42. ispell -vv > /dev/null
  43. if ($status) then
  44.     echo "You must first install ispell before you can run this skript"
  45.     exit 0
  46. endif
  47. echo "Ok"
  48.  
  49. echo ""
  50. echo "Looking for your hash files"
  51. set LIBDIR = `ispell -vv | grep LIBDIR | awk '{print $3}' | sed 'y/"/ /'`
  52. set files = `ls ${LIBDIR}`
  53. echo "There are:"
  54. foreach file ($files)
  55.     if ($file:e == "hash") then
  56.     echo "      $file"
  57.     endif
  58. end
  59.  
  60. if ( ! -d ${INSTALLDIR}/Services) mkdir ${INSTALLDIR}/Services
  61.  
  62. foreach file ($files)
  63.     if ($file:e == "hash") then
  64.     set name = ${file:r}${spellname}
  65.     echo ""
  66.     #
  67.     # English variants are listed first because there are so many;
  68.     # all other languages are listed alphabetically by the native
  69.     # name, with the English name given second
  70.     #
  71.     # I don't know enough about the NeXT's international-language
  72.     # support to know whether non-English dictionaries can be
  73.     # insalled under the native language name, instead of the
  74.     # English one, so the "deutsch" dictionary is installed as
  75.     # "German" and so forth.  European NeXT owners are welcome to
  76.     # change this if they wish.
  77.     #
  78.     switch ("$file:r")
  79.         case 'altamer':
  80.         set longname = "Default Alternate American"
  81.         breaksw
  82.         case 'altamersml':
  83.         set longname = "Alternate American, Small"
  84.         breaksw
  85.         case 'altamersml+':
  86.         set longname = "Alternate American, Small-Plus"
  87.         breaksw
  88.         case 'altamermed':
  89.         set longname = "Alternate American, Medium"
  90.         breaksw
  91.         case 'altamermed+':
  92.         set longname = "Alternate American, Medium-Plus"
  93.         breaksw
  94.         case 'altamerlrg':
  95.         set longname = "Alternate American, Large"
  96.         breaksw
  97.         case 'altamerlrg+':
  98.         set longname = "Alternate American, Large-Plus"
  99.         breaksw
  100.         case 'altamerxlg':
  101.         set longname = "Alternate American, Extra-Large"
  102.         breaksw
  103.         case 'altamerxlg+':
  104.         set longname = "Alternate American, Extra-Large-Plus"
  105.         breaksw
  106.         case 'american':
  107.         set longname = "Default American"
  108.         breaksw
  109.         case 'americansml':
  110.         set longname = "American, Small"
  111.         breaksw
  112.         case 'americansml+':
  113.         set longname = "American, Small-Plus"
  114.         breaksw
  115.         case 'americanmed':
  116.         set longname = "American, Medium"
  117.         breaksw
  118.         case 'americanmed+':
  119.         set longname = "American, Medium-Plus"
  120.         breaksw
  121.         case 'americanlrg':
  122.         set longname = "American, Large"
  123.         breaksw
  124.         case 'americanlrg+':
  125.         set longname = "American, Large-Plus"
  126.         breaksw
  127.         case 'americanxlg':
  128.         set longname = "American, Extra-Large"
  129.         breaksw
  130.         case 'americanxlg+':
  131.         set longname = "American, Extra-Large-Plus"
  132.         breaksw
  133.         case 'british':
  134.         set longname = "Default British"
  135.         breaksw
  136.         case 'britishsml':
  137.         set longname = "British, Small"
  138.         breaksw
  139.         case 'britishsml+':
  140.         set longname = "British, Small-Plus"
  141.         breaksw
  142.         case 'britishmed':
  143.         set longname = "British, Medium"
  144.         breaksw
  145.         case 'britishmed+':
  146.         set longname = "British, Medium-Plus"
  147.         breaksw
  148.         case 'britishlrg':
  149.         set longname = "British, Large"
  150.         breaksw
  151.         case 'britishlrg+':
  152.         set longname = "British, Large-Plus"
  153.         breaksw
  154.         case 'britishxlg':
  155.         set longname = "British, Extra-Large"
  156.         breaksw
  157.         case 'britishxlg+':
  158.         set longname = "British, Extra-Large-Plus"
  159.         breaksw
  160.         case 'english':
  161.         set longname = "Default English"
  162.         breaksw
  163.  
  164.         case dansk:
  165.         set longname = "Danish"
  166.         breaksw
  167.         case danish:
  168.         set longname = "Danish"
  169.         breaksw
  170.  
  171.         case deutsch:
  172.         set longname = "German"
  173.         breaksw
  174.         case german:
  175.         set longname = "German"
  176.         breaksw
  177.  
  178.         case castellano:
  179.         set longname = "Spanish"
  180.         breaksw
  181.         case espanol:
  182.         set longname = "Spanish"
  183.         breaksw
  184.         case spanish:
  185.         set longname = "Spanish"
  186.         breaksw
  187.  
  188.         case francais:
  189.         set longname = "French"
  190.         breaksw
  191.         case french:
  192.         set longname = "French"
  193.         breaksw
  194.  
  195.         case italiano:
  196.         set longname = "Italian"
  197.         breaksw
  198.         case italian:
  199.         set longname = "Italian"
  200.         breaksw
  201.  
  202.         case nederlands:
  203.         set longname = "Dutch"
  204.         breaksw
  205.         case dutch:
  206.         set longname = "Dutch"
  207.         breaksw
  208.  
  209.         case norsk:
  210.         set longname = "Norwegian"
  211.         breaksw
  212.         case norwegian:
  213.         set longname = "Norwegian"
  214.         breaksw
  215.  
  216.         case portuguese:
  217.         set longname = "Portuguese"
  218.         breaksw
  219.  
  220.         case russkij:
  221.         set longname = "Russian"
  222.         breaksw
  223.         case russian:
  224.         set longname = "Russian"
  225.         breaksw
  226.  
  227.         case svenska:
  228.         set longname = "Swedish"
  229.         breaksw
  230.         case swedish:
  231.         set longname = "Swedish"
  232.         breaksw
  233.         
  234.         default:
  235.         set longname = "$file:r"
  236.         echo "$file:r is not a NeXT supported Language"
  237.         echo "I will do my best to include it into the spell checker anyway"
  238.         breaksw
  239.     endsw
  240.     echo "Making $longname${texsuff} ..."
  241.     echo "Spell Checker: Ispell${texsuff}" > services
  242.     echo "Language: $longname" >> services
  243.     echo "Executable: $name" >> services
  244.  
  245.     echo '#define VENDOR "ispell'"${texsuff}"'"' > configure.h
  246.     echo '#define LANGUAGE "'"$longname"'"' >> configure.h
  247.     echo '#define ISPELL "ispell", "ispell", "-a", "-t", "-T.'"$stringchartype"'", "-d'"$file:r"'"' >> configure.h
  248.     if ( $?definetex ) echo '#define TEX' >> configure.h
  249.     make install INSTALLDIR=$INSTALLDIR NAME=$name > /dev/null
  250.     endif
  251. end
  252. echo ""
  253. echo "Making services ..."
  254. make_services
  255. echo ""
  256. echo "I'm done."
  257. echo ""
  258.  
  259.